package com.guoheng.hazard.sys.mapper.entpr;

import com.guoheng.hazard.sys.model.entity.entpr.MajorHazardMaterial;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MajorHazardMaterialMapper {
    int deleteByPrimaryKey(Long id);

    int insert(MajorHazardMaterial record);

    int insertSelective(MajorHazardMaterial record);

    MajorHazardMaterial selectByPrimaryKey(Long id);

    /**
     * 方法功能描述: 编辑介质信息
     *
     * @param record 截止信息
     * @return int
     */
    int updateMaterial(MajorHazardMaterial record);

    int updateByPrimaryKey(MajorHazardMaterial record);

    /**
     * 方法功能描述: 得到生产场所/储罐/库房的介质
     *
     * @param partType 重大危险源组成类型：1：储罐；2：仓库；3：生产场所
     * @param partId   组成部分ID
     * @return List<MajorHazardMaterial>
     */
    List<MajorHazardMaterial> getMajorMaterial(@Param("partType") Integer partType, @Param("partId") Long partId);

    /**
     * 删除 储罐/生产场所/库房 里的介质信息
     *
     * @param partType 重大危险源组成类型：1：储罐；2：仓库；3：生产场所
     * @param partId   组成部分ID
     * @return int
     */
    int deleteMaterial(@Param("partType") Integer partType, @Param("partId") Long partId);

    /**
     * 清空 储罐/生产场所/库房 里的介质信息
     *
     * @param partType 重大危险源组成类型：1：储罐；2：仓库；3：生产场所
     * @param partId   组成id
     * @return int
     */
    int clearMaterial(@Param("partType") Integer partType,@Param("partId") Long partId);


}